package com.mall.user;

import com.mall.user.dto.*;

public interface IUserLoginService {

    CheckAuthResponse validToken(CheckAuthRequest checkAuthRequest);

    /**
     * 用户登录
     * @param userLoginRequest 登录参数
     * @return 登录响应数据
     */
    UserLoginResponse login(UserLoginRequest userLoginRequest);

    /**
     * 用户注册
     * @param userRegisterRequest 注册参数
     * @return 注册响应
     */
    UserRegisterResponse register(UserRegisterRequest userRegisterRequest);

    /**
     * 用户注册激活
     * @param userVerifyRequest 激活参数
     * @return 激活响应
     */
    UserVerifyResponse verify(UserVerifyRequest userVerifyRequest);
}
